﻿using Echart.Model.TextStyle;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Echart.Model.Radar
{
    public class radar
    {
        /// <summary>
        /// 组件 ID
        /// </summary>
        public string id { get; set; }

        /// <summary>
        /// y轴所有图形的 zlevel 值。
        /// </summary>
        public double? zlevel { get; set; }

        /// <summary>
        /// y 轴组件的所有图形的z值
        /// </summary>
        public double? z { get; set; }

        /// <summary>
        /// 中心（圆心）坐标，数组的第一项是横坐标，第二项是纵坐标。
        /// </summary>
        public Array[] center { get; set; }

        /// <summary>
        /// 半径
        /// </summary>
        public Array[] radius { get; set; }

        /// <summary>
        /// 坐标系起始角度
        /// </summary>
        public double? startAngle { get; set; }

        /// <summary>
        /// 坐标轴名称。
        /// </summary>
        public string name { get; set; }

        /// <summary>
        /// 坐标轴名称的文字样式。
        /// </summary>
        public textStyle textStyle { get; set; }

        /// <summary>
        /// 坐标轴名称与轴线之间的距离。
        /// </summary>
        public double? nameGap { get; set; }

        /// <summary>
        /// 坐标轴的分割段数，需要注意的是这个分割段数只是个预估值，最后实际显示的段数会在这个基础上根据分割后坐标轴刻度显示的易读程度作调整。在类目轴中无效。
        /// </summary>
        public int? splitNumber { get; set; }

        /// <summary>
        /// 雷达图绘制类型，支持 'polygon' 和 'circle'。
        /// </summary>
        public string shape { get; set; }

        /// <summary>
        /// 是否是脱离 0 值比例,只在数值轴中（type: 'value'）有效。在设置 min 和 max 之后该配置项无效。
        /// </summary>
        public bool? scale { get; set; }

        /// <summary>
        /// 坐标轴是否是静态无法交互。
        /// </summary>
        public bool? silent { get; set; } 
     
        /// <summary>
        /// 坐标轴的标签是否响应和触发鼠标事件，默认不响应。
        /// </summary>
        public bool? triggerEvent { get; set; }

        /// <summary>
        /// 坐标轴轴线相关设置。
        /// </summary>
        public object axisLine { get; set; }

        /// <summary>
        /// 坐标轴刻度相关设置。
        /// </summary>
        public object axisTick { get; set; }

        /// <summary>
        /// 坐标轴刻度标签的相关设置。
        /// </summary>
        public object axisLabel { get; set; }

        /// <summary>
        /// 坐标轴在 grid 区域中的分隔线。
        /// </summary>
        public object splitLine { get; set; }

        /// <summary>
        /// 雷达图的指示器，用来指定雷达图中的多个变量
        /// </summary>
        public Array[] indicator { get; set; }
    }
}
